public class Solution238 {
    /**
     * 给你一个长度为 n 的整数数组 nums，其中 n > 1，返回输出数组 output ，
     * 其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。
     *
     */
    public int[] productExceptSelf(int[] nums) {
        int len = nums.length;
        int[] res = new int[len];
        res[0] = 1;
        for (int i = 1; i <len; i++){
            res[i] = nums[i - 1] * res[i - 1];
        }

        int r = 1;
        for (int i = len - 1; i >=0; i--){
            res[i] = res[i] * r;
            r *= nums[i];
        }
        return res;
    }
}
